var arr = [1, 2, 3, 4, 5];

console.log(arr.indexOf(4));//输出3

//2
var arr2 = [23, 423, 666, 111, 0];

console.log(fun(arr2));

function fun(arr) {
    var sum = 0;
    arr.forEach(item => {
        sum += item;
    });
    return sum;
}
//3.题目描述 移除数组 arr 中的所有值与 item 相等的元素。不要直接修改数组 arr，结果返回新的数组

var arr3 = [1, 4, 5, 22, 8, 4, 2]
var newarr = arr3.filter(item => item != 4)//以4为例
console.log(newarr);

//结果[1, 5, 22, 8, 2]

//4.题目描述 移除数组 arr 中的所有值与 item 相等的元素，直接在给定的 arr 数组上进行操作，并将结果返回
var arr4 = [1, 4, 5, 22, 8, 4, 2];

console.log(fun4(arr4,4));//以item=4

function fun4(arr,num){
    arr.forEach((item,index) => {
        if(item==num){
            arr.splice(index,1);
        }
    });
    return arr;
}
//结果[1, 5, 22, 8, 2]

//5题目描述 在数组 arr 末尾添加元素 item。不要直接修改数组 arr，结果返回新的数组
var arr5=[1, 4, 5, 22, 8, 4, 2];

var newarr5=arr5.concat();//item=10
newarr5.push(10);
console.log(newarr5);


//结果[1, 4, 5, 22, 8, 4, 2, 10]

// 6.题目描述 删除数组 arr 最后一个元素。不要直接修改数组 arr，结果返回新的数组
var arr6=[1, 4, 5, 22, 8, 4, 2];
var newarr6=arr6.concat();
newarr6.pop();
console.log(newarr6)

//结果 [1, 4, 5, 22, 8, 4]

// 7题目描述 在数组 arr 开头添加元素 item。不要直接修改数组 arr，结果返回新的数组
var arr7=[1, 4, 5, 22, 8, 4, 2];
var newarr7=arr7.concat();
newarr7.splice(0,0,0);//item=0
// newarr7.unshift(0);//法=、item=0
console.log(newarr7);

//结果 [0, 1, 4, 5, 22, 8, 4, 2]

// 8.题目描述 删除数组 arr 第一个元素。不要直接修改数组 arr，结果返回新的数组
var arr8=[1, 4, 5, 22, 8, 4, 2];
var newarr8=arr8.concat();
newarr8.shift();
console.log(newarr8);

//结果[4, 5, 22, 8, 4, 2]

// 9.题目描述 合并数组 arr1 和数组 arr2。不要直接修改数组 arr，结果返回新的数组
var arr9=[1, 2, 3, 4];
var arr99= ['a', 'b', 'c', 1];
var newarr9=arr9.concat(arr99);
console.log(newarr9);

//结果 [1, 2, 3, 4, "a", "b", "c", 1]

// 10.题目描述 在数组 arr 的 index 处添加元素 item。不要直接修改数组 arr，结果返回新的数组
var arr10=[1, 4, 5, 22, 8, 4, 2];
var newarr10=arr10.concat();
newarr10.splice(2,0,false);//以index=2 itme=false为例
console.log(newarr10);

// 结果 [1, 4, false, 5, 22, 8, 4, 2]

//11题目描述 统计数组 arr 中值等于 item 的元素出现的次数

var arr11=[1, 4, 5, 22, 8, 4, 2];


